const { DataTypes } = require('sequelize')

const seq = require('../db/seq')

// 创建模型(Model zd_user -> zd_users)
const User = seq.define(
  'zd_user',
  {
    // 这里定义模型属性
    // id会被自动创建，管理
    user_name: {
      type: DataTypes.STRING, // == varchar(255)
      allowNull: false, // 默认true
      unique: true,
      comment: '用户名，唯一',
    },
    password: {
      type: DataTypes.CHAR(64),
      allowNull: false,
      comment: '密码',
    },
    is_admin: {
      type: DataTypes.BOOLEAN,
      allowNull: false,
      defaultValue: false,
      comment: '是否为管理员：0不是管理员(默认), 1是管理员',
    },
  },
  {
    // timestamps: false // 不生成时间戳，createtime,updatetime
  }
)
// 强制同步到数据库（创建数据表），执行一次后就注释掉
// User.sync({ force: true })

module.exports = User
